export function dateFormat(date, format) {
  if (/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  }

  let reg = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'H+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds(),
  };

  for (let o in reg) {
    if (new RegExp(`(${o})`).test(format)) {
      format = format.replace(RegExp.$1, padLeftZero(reg[o].toString()));
    }
  }
  return format;
}

/**
 * 左边补齐0
 * @param str
 * @returns {string}
 */
function padLeftZero(str) {
  return ("00" + str).substr(str.length);
}
